package com.kx.smsplantform.service;

import java.util.Map;
import java.util.Set;

/**
 * @Author Sun
 * @Date 2021/7/1 16:54
 */
public interface CacheService {

    /**
     * 将数据存放到缓存中
     */
    void hMSet(String key, Map map);

    /**
     *查询redis缓存中的所有数据,通过key=CLIENT：
     */
    Map hGetAll(String key);

    /**
     *根据key查询redis中的value
     */
    Object hGet(String key, String field);

    /**
     *将数据存储到redis中String结构
     */
    void saveCache(String key, String value);

    /**
     *从set结构中根据key查询数据
     */
    Set<Object> smembers(String key);

    Object getBlack(String key);

    boolean sAdd(String key, String... set);

    Set<Object> sIntersect(String key1, String key2);

    Set limit(String key,Long startTime,Long endTime);

    void zsave(String key, long time, String randomUUID);

    void saddMap(String key, Map map);

    Object get(String key);

    Long hincr(String key, String field, long value);

    Map hMGet(String key);

    Set<String> hGetKeys(String pattern);

}
